application.properties
ফাইলেস্প্রিং ওআরএম ব্যবহার করে একটি ডেটাবেসের সাথে অ্যাপ্লিকেশন সংযুক্ত করার জন্য ডেটাবেস কনফিগারেশন সাধারণত application.properties
ফাইলে রাখা হয়। নিচে উদাহরণ হিসেবে MySQL ডেটাবেসের জন্য কনফিগারেশন দেখানো হলো:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.datasource.url
: ডেটাবেস সার্ভারের URL। এখানে jdbc:mysql://localhost:3306/your_database_name
ব্যবহার করা হয়েছে।spring.datasource.username
: ডেটাবেসে অ্যাক্সেসের জন্য ব্যবহারকারীর নাম।spring.datasource.password
: ডেটাবেসে অ্যাক্সেসের জন্য পাসওয়ার্ড।spring.datasource.driver-class-name
: JDBC ড্রাইভারের ক্লাস।spring.jpa.hibernate.ddl-auto
: Hibernate এর জন্য DDL অপশন। এখানে update
ব্যবহৃত হয়েছে, যা ডেটাবেস স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করে।spring.jpa.show-sql
: Hibernate কোয়েরি দেখানোর জন্য।spring.jpa.properties.hibernate.dialect
: Hibernate এর জন্য ডায়ালেক্ট।application.yml
ফাইলেapplication.yml
ফাইল YAML ফরম্যাটে ডেটাবেস কনফিগারেশন সংরক্ষণ করে। নিচে MySQL ডেটাবেসের উদাহরণ দেওয়া হলো:
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
datasource
এবং jpa
।DDL-AUTO
অপশনের ধরনHibernate এর spring.jpa.hibernate.ddl-auto
অপশনের কিছু সাধারণ মান:
none
: কোনো স্কিমা পরিবর্তন করা হবে না।validate
: স্কিমা যাচাই করবে, কিন্তু পরিবর্তন করবে না।update
: স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করবে।create
: নতুন স্কিমা তৈরি করবে।create-drop
: অ্যাপ্লিকেশন বন্ধ হলে স্কিমা ড্রপ করবে।Hibernate ডায়ালেক্ট ডেটাবেস-নির্ভর। MySQL এর জন্য কিছু সাধারণ ডায়ালেক্ট:
org.hibernate.dialect.MySQL5Dialect
org.hibernate.dialect.MySQL8Dialect
উপরোক্ত কনফিগারেশন অনুযায়ী ডেটাবেস সংযুক্ত করতে পারবেন এবং স্প্রিং ওআরএম (Spring ORM) এর সুবিধা ব্যবহার করতে পারবেন।
Read more